
package com.honey.compilation.xml;

import com.honey.core.utils.StringUtility;

/**
 * xml attribute 
 * @author Administrator
 *
 */
public class Attribute {
	
	/** xml节点属性名称 */
    private String name;
    
    /** xml节点属性值 */
    private String value;

    /**
     * 构造函数
     * @param name  xml节点属性名称
     * @param value xml节点属性值 
     */
    public Attribute(String name, String value) {
        super();
        this.name = name;
        this.value = value==null?"":value;
    }

    /**
     * 获取属性名称
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     * 获取属性的值
     * @return
     */
    public String getValue() {
        return value;
    }

    /**
     * 编译文件
     * @return
     */
    public String compiledContent() {
    	if(StringUtility.stringHasValue(name)){
    		StringBuilder answer = new StringBuilder();
	        answer.append(StringUtility.escapeStringForXml(name))
	        .append("=\"")
	        .append(StringUtility.escapeStringForXml(value))
	        .append('\"');

	        return answer.toString();
    	}else{
    		return "";
    	}
    }
}
